<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <div>
    <!-- <input type="text" name="je" onkeyup="clearNoNum(this) "  />元 -->
   </div>
</body>
<script>
// function clearNoNum(obj){  
//   obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符   
//   obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的   
//   obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");  
//   obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数   
//   if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额  
//    obj.value= parseFloat(obj.value);  
//   }  
  
// }
var arr5 = [{id:10},{id:5},{id:6},{id:9},{id:2},{id:3}];
		arr5.sort(function(a,b){
			return a.id - b.id
		})
		console.log(arr5);
//  Set 和 Map
//条件语句的优化
// good
    // const fruitColor  = {
    //     red:['apple','strawberry'],
    //     yellow:['banana','pineapple'],
    //     purple:['grape','plum']
    // }
    // function test(color) {
    //     return fruitColor[color] || []
    // }
    // console.log( test('red'))

// better
    // const fruitColor = new Map()
    // .set('red',['apple','strawberry'])
    // .set('yellow',['banana','pineapple'])
    // .set('purple',['grape','plum'])
    // function test(color) {
    //     return fruitColor.get(color) || []
    // }
    // console.log(test('yellow'))
// 5-2 数组去重
    // let arr = [1,1,2,2,3,3,4]
    // let newArr = [...new Set(arr)]
    // console.log(newArr)


    // 6. for of
// let str = 'abcdefg'
// let obj = {
//     name:'张三',
//     age:'18',
//     other:'none'
// }
// for(const v in obj) {
//     if(obj[v] == '18') {
//         console.log(19)
//     }
// }
// . 遍历 Map
// let arr = [
//    ['a','1'],
//    ['b','2'],
//    ['c','3']
// ]
// let arr = [
//     {name:1,age:'18'},
//     {name:2,age:'19'},
//     {name:3,age:'20'},
// ]


const keyobj = {
    name:'mary',
    age:'18',
}
console.log(keyobj['name'])
let keys = Object.keys(keyobj)
console.log(keys,'kes')
// let newArr = new Set([...arr])
// let map = new Map();
// arr.forEach(item => {
//     map.set(item.name,item.age)
// })
// console.log(map)
// console.log(newArr)
function fn1 () {
    console.log('返回一个函数')
    return function fn2 () {
        return console.log('返回fn2')
    }
}
fn1()
fn1()()

</script>
</html>